package com.wyx.utils;

import java.util.HashMap;
import java.util.Map;

/**
 * @author 吴宇~
 * @motto 我亦无他，唯手熟尔。
 * @edition jdk1.8
 * @reflection 0-1 喧闹任其喧闹，自由我自为之，我自风情万种，与世无争。
 * @date 2023/12/16/20:10
 * @target 心若有所向往，何惧道阻且长
 */
//在这个类处理数据库查询到的权限与，在前端传递的权限进行数据库的保存
public class PermissionVerification {
    private static Map<Character,String> powerFirstMap =null;
    private static Map<Character,String> powerSecondMap =null;
    static{
        HashMap<Character, String> FirstCharacterStringHashMap = new HashMap<>();
//        A(可操作所有店铺，专门给管理员设置的权限)B(可操作所述总店)C(可操作所属分店)D(不可)
        FirstCharacterStringHashMap.put('A',"所有店铺");
        FirstCharacterStringHashMap.put('B',"所属总店");
        FirstCharacterStringHashMap.put('C',"所属分店");
        FirstCharacterStringHashMap.put('D',"不可操作");
        powerFirstMap = FirstCharacterStringHashMap;
        HashMap<Character, String> SecondCharacterStringHashMap = new HashMap<>();
//        这儿可以修改！！！为记账，查询商品等，因为用户与看不懂啊。
//        0(无crud权限)
//        1(仅查询)
//        2(查询+增加)
//        3(查询+删除)
//        4(查询+修改)
//        5(查询+增加+删除)
//        6(查询+增加+修改)
//        7(查询+删除+修改)
//        8(全部权限))	',
        SecondCharacterStringHashMap.put('0',"登录");
        SecondCharacterStringHashMap.put('1',"查询");
        SecondCharacterStringHashMap.put('2',"查询+增加");
        SecondCharacterStringHashMap.put('3',"查询+删除");
        SecondCharacterStringHashMap.put('4',"查询+删除");
        SecondCharacterStringHashMap.put('5',"查询+增加+删除");
        SecondCharacterStringHashMap.put('6',"查询+增加+修改");
        SecondCharacterStringHashMap.put('7',"查询+删除+修改");
        SecondCharacterStringHashMap.put('8',"全部权限");
        powerSecondMap=SecondCharacterStringHashMap;
    }



//    返回一个解析权限后的名字
    public static String getPowerName(String powerDetail){
        char c1 = powerDetail.substring(0, 1).charAt(0);
        String res1 = powerFirstMap.get(c1);
        char c2 = powerDetail.substring(1, 2).charAt(0);
        String res2 = powerSecondMap.get(c2);
//        if (res1==null){
//
//        }
        if (res1.equals("D")||res2.equals("0")){
            return "无任何权限";
        }
        return "拥有"+res1+"的"+res2+"权限";
    }
}
